package com.projectframe.base.service;

import java.util.List;
import java.util.Map;

public interface IReportFindDataService 
{
	/**
	 * 執行取得報表的資料.
	 * 
	 * @param queryVO 查詢資料, queryVo的parms(Map型別)須設定下列參數:<br/>
	 * key = "userId", value = 使用者ID(於報表上顯示)<br/>
	 * key = "searchCriterion", value = Object[] searchList 內容為查詢條件, 型別為SearchCriterionRMIVO<br/>
	 * SearchCriterionRMIVO須依查詢條件設定下列<br/>
	 * fieldName = 設定欄位名稱<br/>
	 * operator = 設定比較條件, 例如: =, >, <, like等<br/>
	 * value = 設定條件值
	 * @param functionType 製表查詢的類型, 如新增流程的預覽, 資料維護的製表, 或產出資料檔等
	 * @return 回傳報表查詢結果的List[], 每一個陣列元表為一個JasperReport檔的資料.
	 */
	List<Object[]>[] findReportData(Map<?,?> params, int functionType);
}
